# _*_ coding:utf-8 _*_
# 开发团队: Mavericks
# 开发人员：Maverick·Ming
# 开发IDE： PyCharm
#   项目名：HelloWorld
#   文件名：4.3 list通用操作.py
# 开发时间：2021/3/21 17:03

# 创建一个列表
list1 = ['1号', '2号', '3号', '4号', '5号', '6号']

# 加法与乘法
my_list = [1, 2, 3] + [4, 5, 6]
print(my_list)
print("列表加法等于列表拼接")
my_list = my_list * 2
print(my_list)  # 原始my_list列表已经变长
print("列表乘法就是重复n次再拼接")

# in 和 not in
# in用来检查元素是否在列表里
#   如果存在，则返回True
# not in 与in相反
#   如果不存在，则返回True
print('2号' in list1)
print('7号' not in list1)

# len()，获取列表中的元素的个数
print(len(my_list))
# min() 获取列表中数字类型最小值
print(min(my_list))
# max() 获取列表中数字类型最大值
print(max(my_list))

# 调用函数
# s.index(x[, i[, j]])  # 获取指定元素在列表中的所处位置
# s.index(x, start, end)  # 获取指定元素在列表中的所处位置, start是起始位置，end是结束位置
# s.count(x)  # 统计元素x在列表中的个数
# 两个方法(method),方法和函数基本上是一样的，只不过方法必须通过 对象.方法：list.index() 的形式调用

# 获取指定元素在列表中的所处位置(第一次出现时的索引)
print(list1.index("2号"))  # 如果是获取不存在的元素的位置，会报错
# 统计元素x在列表中的个数
print(list1.count("3号"))  #

# 以上所有操作都是序列的操作，对字符串等不可变序列同样有效
